<?xml version='1.0' encoding='UTF-8' ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"
      xmlns:ui="http://java.sun.com/jsf/facelets"
      xmlns:ad="http://java.sun.com/jsf/composite/leftOpciones"

      xmlns:h="http://java.sun.com/jsf/html"
      xmlns:f="http://java.sun.com/jsf/core">
 
    
    <body>
        
        <ui:composition template="./../left-side-bar-template.xhtml">
            
            <ui:define name="titulo">
                Alta de usuarios
            </ui:define>

            <ui:define name="seccion">
                Alta de usuarios
            </ui:define>

            <ui:define name="nombre_seccion">
                Alta de usuarios
            </ui:define>

            <ui:define name="contenido">
                
                <h:messages  style="list-style: none" errorClass="error"  infoClass="success" globalOnly="false"/>
                
                <h:form> 
                    <div style="width: 600px">
                    <table border="0">
                        <tr>
                            <td><h:outputLabel value="#{msj.usuario}" /></td>
                            <td><h:inputText requiredMessage="#{msj.reqUsuario}" value="#{UsuarioController.actual.idUsuario}" id="idUsuario" styleClass="text" required="true">
                                    <f:validateLength minimum="4" maximum="30" />
                                    <f:validateRegex pattern="(^([\w]+[^\W])([^\W]\.?)([\w]+[^\W]$))" />
                                </h:inputText>
                               
                               
                            </td>
                        </tr>
                         <tr>
                            <td><h:message for="idUsuario" errorClass="error" /></td>
                        </tr>
                        <tr>
                            <td>
                                <h:outputLabel value="#{msj.pass}" />
                            </td>
                            <td>
                                <h:inputSecret id="password" requiredMessage="El campo password no puede estar vacio" value="#{UsuarioController.actual.password}" styleClass="text" required="true">
                                     <f:validateLength minimum="4" maximum="30" />
                                     <f:validateRegex pattern="(^([\w]+[^\W])([^\W]\.?)([\w]+[^\W]$))" />
                                </h:inputSecret>
                            </td>
                        </tr>
                          <tr>
                            <td><h:message for="password" errorClass="error" /></td>
                        </tr>
                        <tr>
                            <td><h:outputLabel value ="#{msj.repass}"/></td>
                            <td><h:inputSecret id="repassword" value="#{UsuarioController.confirmacionPassword}" styleClass="text" /></td>
                        </tr>
                         <tr>
                            <td><h:message for="repassword" errorClass="error" /></td>
                        </tr>
                        <tr>
                            <td><h:outputLabel value="#{msj.cuenta}"/></td>
                            <td><h:inputText value="#{UsuarioController.actual.informacionUsuario.cuentaUsuario}" styleClass="text" id="numCuenta">
                                    <f:validateRegex pattern="(^[\d]{9}$)" />
                                </h:inputText></td>
                        </tr>
                        <tr>
                            <td><h:message for="numCuenta" errorClass="error" /></td>
                        </tr>
                        <tr>
                            <td><h:outputLabel value="#{msj.nombre}"/></td>
                            <td><h:inputText value="#{UsuarioController.actual.informacionUsuario.nombreUsuario}" styleClass="text"/></td>
                        </tr>
                        <tr>
                            <td><h:outputLabel value="#{msj.apellidos}"/></td>
                            <td><h:inputText value="#{UsuarioController.actual.informacionUsuario.apellidoUsuario}" styleClass="text"/></td>
                        </tr>
                         <tr>
                            <td><h:outputLabel value="#{msj.email}"/></td>
                            <td>
                                <h:inputText id="email" requiredMessage="El campo email no puede estar vacio" value="#{UsuarioController.actual.informacionUsuario.emailUsuario}" styleClass="text" required="true">
                                    <f:validateRegex pattern="^([\w-\.]+)@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([\w-]+\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$" />
                                </h:inputText>

                            </td>
                        </tr> 
                         <tr>
                            <td><h:message for="email" errorClass="error" /></td>
                        </tr>
                        <tr>
                            <td><h:outputLabel value="#{msj.privilegios}"/></td>
                            <td><h:selectOneMenu value="#{UsuarioController.idGrupoType}"  >
                                    <f:selectItems value="#{GrupoController.tiposDeUsuario}"/>
                                 </h:selectOneMenu>
                             </td>
                        </tr>

                     
                           
                      
                    </table>
                    </div>
                    <h:commandButton action="#{UsuarioController.doAltaDeUsuario}" value="Alta" styleClass="button"/>
                </h:form>
            </ui:define>

            <ui:define name="opciones">
                <ad:adminOpc/>
            </ui:define>

        </ui:composition>
       
    </body>
</html>
